package com.demo.demo.weixin;

import cn.hutool.core.util.StrUtil;
import io.github.biezhi.wechat.WeChatBot;
import io.github.biezhi.wechat.api.annotation.Bind;
import io.github.biezhi.wechat.api.constant.Config;
import io.github.biezhi.wechat.api.enums.MsgType;
import io.github.biezhi.wechat.api.model.WeChatMessage;
import lombok.extern.slf4j.Slf4j;

/**
 * Copyright
 *
 * @Author WuHuang
 * @Date 2022/9/29
 */
@Slf4j
public class HelloBot extends WeChatBot {

    private static String assetsDir = "C:\\Users\\86181\\Desktop\\";

    public HelloBot(Config config) {
        super(config);
    }

    @Bind(msgType = MsgType.TEXT)
    public void handleText(WeChatMessage message) {
        if (StrUtil.isNotEmpty(message.getName())) {
            System.out.println(message.getName() + message.getText());
            log.info("接收到 [{}] 的消息: {}", message.getName(), message.getText());
            this.sendMsg(message.getFromUserName(), "自动回复: " + message.getText());

        }
    }

    public static void main(String[] args) {
        new HelloBot(Config.me().autoLogin(true).showTerminal(true)).start();

    }

    //登陆⼆维保存路径

//    private static String assetsDir = "C:/QRCodePath/";
//
//    private volatile static HelloBot helloBot;
//
//    public static void setAssetsDir(String assetsDir) {
//
//        HelloBot.assetsDir = assetsDir;
//
//    }
//    public static HelloBot getInstance(){
//        if(helloBot == null){
//            synchronized (HelloBot.class){
//                if(helloBot ==null){
//                    helloBot = new HelloBot(Config.me().autoLogin(true).assetsDir(assetsDir).showTerminal(true)); }
//            }
//        }
//        return helloBot;
//    }
//
//    private HelloBot(Config config) {
//        super(config);
//
//    }
//
//    public static void main(String[] args) {
//        getInstance().start();
//
//    }


}
